---
title: iPeriodRatingInfo
summary: API reference for iPeriodRatingInfo.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-21
library: SAIF.Business.Policy
reference_type: package
---

# iPeriodRatingInfo

`iPeriodRatingInfo` is the declaration-only contract that defines the minimal set of rating attributes a policy period must expose to participate in rating comparisons; it is the base of `iPolicyPeriodBase` and the type the `PeriodRatingInfoExtensions` module operates on. Implementations live outside this library (e.g. in `SAIF.Business.View.Policy`), making this interface part of the library's primary integration boundary with higher layers.*

## Purpose
- Standardize the rating-relevant attributes (dates, extension flags, rate tier, market type) that any policy-period-like type must expose for rating comparisons ([BR-POL-018](../../business-rules.md#br-pol-018-rating-period-equality)).
- Provide a base `IEquatable(Of iPeriodRatingInfo)` contract so implementers get a uniform equality shape, with the actual comparison logic supplied by `PeriodRatingInfoExtensions.BaseEquals`.

## Context
- Namespace: `SAIF.Business.Policy`
- Assembly/package: `SAIF.Business.Policy` (`PolicyCommon`)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `AnniversaryRatingDate` | `ReadOnly Property AnniversaryRatingDate As Date` | Anniversary rating date used in rating-period equality (BR-POL-018). |
| `RatingEffectiveDate` | `ReadOnly Property RatingEffectiveDate As Date` | Rating effective date used in rating-period equality (BR-POL-018). |
| `IsARDExtended` | `ReadOnly Property IsARDExtended As Boolean` | Indicates whether the anniversary rating date has been extended; part of the equality comparison (BR-POL-018). |
| `IsREDExtended` | `ReadOnly Property IsREDExtended As Boolean` | Indicates whether the rating effective date has been extended; part of the equality comparison (BR-POL-018). |
| `EffectiveDate` | `ReadOnly Property EffectiveDate As Date` | Period effective date used in rating-period equality (BR-POL-018). |
| `ExpirationDate` | `ReadOnly Property ExpirationDate As Date` | Period expiration date used in rating-period equality (BR-POL-018). |
| `RateTierCode` | `ReadOnly Property RateTierCode As String` | Rate tier code used in rating-period equality (BR-POL-018). |
| `MarketType` | `ReadOnly Property MarketType As Enums.MarketTypes` | Market type used by `IsVoluntary`/`IsAssignedRisk` and in rating-period equality ([BR-POL-015](../../business-rules.md#br-pol-015-rating-period-market-type-classification), BR-POL-018). |
| `GetHashCode()` | `Function GetHashCode() As Integer` | Contract hook for a hash consistent with `BaseGetHashCode`. |

## Behavioral notes
- This interface declares no implementation; all comparison logic lives in the `PeriodRatingInfoExtensions` module operating on these properties.
- No in-repo implementer of `iPeriodRatingInfo` directly was found; `iPolicyPeriodBase` extends it and is implemented outside this library.*

## Constraints and usage notes
- Implementers are responsible for supplying stable values for all eight attributes so that `BaseEquals`/`BaseGetHashCode` behave consistently (BR-POL-018).

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts.

## Sources
- SAIF.Business.Policy/iPeriodRatingInfo.vb
